package com.ejuornal.dao;

import java.util.List;

import com.ejuornal.bean.EditorCommit;
import com.ejuornal.bean.Page;

public interface EditorCommitDao {
	/**
	 * 根据ID号查询
	 * @param userId 
	 * @return EditorCommit 返回EditorCommit对象
	 */
	public EditorCommit findById(int userId);
	
	/**
	 * 查询该期刊的编委
	 * @param periodicalId 期刊ID号
	 * @return 返回List<EditorCommit>
	 */
	public List<EditorCommit> findByPeriodicalId(int periodicalId);
	
	/**
	 * 模糊查询，根据列表名prop查询值为value的数据
	 * @param prop 列表名
	 * @param value 该列表名的值 
	 * @return Page<EditorCommit> 返回EditorCommit对象的分页
	 */
	public Page<EditorCommit> findByProperty(String prop, Object value);

	/**
	 * 根据文章id 查找对应的编委列表
	 * @author lyy
	 * @param articalId
	 * @return
	 */
	public List<EditorCommit> getEditorCommits(String sql,int articalId);

	
	/**
	 * Description 根据主编id获取所有的编委信息
	 * @author lwf 
	 * @param userId
	 * @return
	 */
	public List<EditorCommit> findAllByEditorChiefId(int userId);

	/**
	 * 判断用户是否申请过编委
	 * @param userId
	 * @return 布尔值
	 */
	public boolean isAppliedCommit(int userId);
}
